// 构建自己的组件库用于在html页面使用
// pnpm add -D vue-cli-service sass-loader
// package.json里面的scripts 添加     "buildCom": "vue-cli-service build",

// pnpm run buildCom --target lib --name dynamic-table src/components/dynamic-table/index.vue
// 注意路径一定要用 / 不然没用

import DynamicForm from './element-components/dynamic-form'
import DynamicTable from './element-components/dynamic-table'
import SelectObject from './element-components/select-object'
import ElDatePickerExtend from './element-components/dynamic-form/components/ElDatePickerExtend/picker/date-picker.js'
import Elevator from "./components/Elevator";
import RenderVnodes from "./components/RenderVnodes";

// 指令
import ShowTooltip from "./directive/VshowTooltip/VshowTooltip";
import waves from "./directive/waves/waves";


// 整个包的入口 ，注册所有组件
const install = function (Vue) {
  Vue.component('DynamicForm', DynamicForm)
  Vue.component('DynamicTable', DynamicTable)
  Vue.component('SelectObject', SelectObject)
  Vue.component('ElDatePickerExtend', ElDatePickerExtend)
  Vue.component('Elevator', Elevator)
  Vue.component('RenderVnodes', RenderVnodes)

  // 添加指令
  Vue.directive('ShowTooltip', ShowTooltip)
  Vue.directive('waves',waves)
}

// 判定是否是直接引入文件(比如script引入，全局能拿到Vue变量)，如果是，就不用调用Vue.use()
if (typeof window !== 'undefined' && window.Vue) {
  install(window.Vue)
}
export default install


// pnpm run buildCom --target lib --name ZhiXinElComponents src/ZhiXinLib/buildMyLib.js
